package com.alongstudio.account.constants;

public interface SystemConstant {
	/***************** 存放在session中的用户信息 start ************************/
	String SESSION_USER_ID = "session_user_id";
	String SESSION_USER_NAME = "session_user_name";
	String SESSION_USER_NICKNAME = "session_user_nickname";
	String REQUEST_RE_LOGIN_FLAG = "request_re_login_flag";
	String REQUEST_RE_LOGIN_FLAG_TRUE = "true";

	/***************** 存放在session中的用户信息 end ************************/

	/***************** 数据存储常量 start ************************/

	/**
	 * 类别-支出
	 */
	String CATEGORY_TYPE_EXPENDITURE = "E";
	/**
	 * 类别-收入
	 */
	String CATEGORY_TYPE_INCOME = "I";
	/**
	 * 无子节点
	 */
String HAS_CHILD_NO = "N";
	/**
	 * 有子节点
	 */
String HAS_CHILD_YES = "Y";
	/**
	 * 树的第一层节点
	 */
	int TREE_GRADE_FIRST = 1;
	/**
	 * 树的第二层节点
	 */
	int TREE_GRRADE_SECOND = 2;
	/**
	 * 排序号的初始值，为1
	 */
	int SORT_NUM_INIT = 1;//
	/**
	 * 已删除
	 */
	String DEL_TAG_DELETE = "Y";
	/**
	 * 删除
	 */
	String DEL_TAG_NOT_DELETE = "N";
	// /**
	// * 普通账户
	// */
	// byte ACCOUNT_TYPE_NORMAL = 0;
	// /**
	// * 借贷账户
	// */
	// byte ACCOUNT_TYPE_DEBIT_AND_CREDIT = 1;

	/**
	 * 现金账户
	 */
	String ACCOUNT_TYPE_CASH = "CA";
	/**
	 * 信用卡
	 */
	String ACCOUNT_TYPE_CREDIT_CARD = "CR";
	/**
	 * 金融账户
	 */
	String ACCOUNT_TYPE_FINANCE = "FI";
	/**
	 * 虚拟账户
	 */
	String ACCOUNT_TYPE_VIRTUAL = "VI";
	/**
	 * 负债账户
	 */
	String ACCOUNT_TYPE_DEBT = "PD";
	/**
	 * 债权账户
	 */
	String ACCOUNT_TYPE_CREDITOR = "RD";

	/**
	 * 账户-收入
	 */
	String[] ACCOUNT_INCOME = { ACCOUNT_TYPE_CASH, ACCOUNT_TYPE_FINANCE, ACCOUNT_TYPE_VIRTUAL };
	/**
	 * 账户-支出
	 */
	String[] ACCOUNT_EXPENDITURE = { ACCOUNT_TYPE_CASH, ACCOUNT_TYPE_CREDIT_CARD, ACCOUNT_TYPE_FINANCE,
			ACCOUNT_TYPE_VIRTUAL };
	/**
	 * 账户-借出账户
	 */
	String[] ACCOUNT_LOAN_OUT = { ACCOUNT_TYPE_CASH, ACCOUNT_TYPE_CREDIT_CARD, ACCOUNT_TYPE_FINANCE,
			ACCOUNT_TYPE_VIRTUAL, ACCOUNT_TYPE_DEBT };

	/**
	 * 账户-负债
	 */
	String[] ACCOUNT_DEBT = { ACCOUNT_TYPE_CREDIT_CARD, ACCOUNT_TYPE_DEBT };

	/**
	 * 支出
	 */
	String KEEP_ACCOUNT_TYPE_EXPENDITURE = "E";

	/**
	 * 收入
	 */
	String KEEP_ACCOUNT_TYPE_INCOME = "I";

	/**
	 * 转账
	 */
	String KEEP_ACCOUNT_TYPE_TRANSFER = "T";
	/**
	 * 借入
	 */
	String KEEP_ACCOUNT_TYPE_BORROW = "B";
	/**
	 * 借出
	 */
	String KEEP_ACCOUNT_TYPE_LOAN_OUT = "L";
	/**
	 * 还债
	 */
	String KEEP_ACCOUNT_TYPE_PAY_DEBT = "P";
	/**
	 * 收债
	 */
	String KEEP_ACCOUNT_TYPE_COLLECT_DEBT = "R";

	/**
	 * 收支明细--收入
	 */
//	Integer DETAIL_INCOME = 0;
	/**
	 * 收支明细--支出
	 */
//	Integer DETAIL_EXPENDITURE = 1;

	/***************** 数据存储常量 end ************************/

	/***************** 业务所需常量 start ************************/
	/**
	 * 查询结果集-总数
	 */
	String QUERY_RESULT_COUNT = "QUERY_RESULT_COUNT";
	/**
	 * 查询结果集-数据
	 */
	String QUERY_RESULT_DATA = "QUERY_RESULT_DATA";

	/***************** 业务所需常量 end ************************/
}
